#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//#include<assert.h>
//
//
//
//int main() {
//
//    int year, month, day;
//
//    int monthDays[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//
//    while (cin >> year >> month >> day) {
//
//        assert(year > 1000 && year < 10000);
//
//        int sum;
//
//        for (int i = 1; i < month; i++) {
//
//            sum += monthDays[i];
//
//        }
//
//        if (month > 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)) {
//
//            sum = sum + day + 1;
//
//        }
//
//        else {
//
//            sum += day;
//
//        }
//
//        cout << sum << endl;
//
//
//
//    }
//
//}

#include <iostream>
#include<assert.h>
using namespace std;

int main() {
    int y, n;
    while (cin >> y >> n) {
        int m = 1;
        assert((y >= 1 && y <= 3000) && (n >= 1 && n <= 366));
        int monthDays[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
        if (n > 59 && ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)))
        {
            monthDays[2] = 29;
        }
        while (n > monthDays[m]) {
            n = n - monthDays[m];
            m++;
        }
        //60-31=29,29 n=29,m=2
        printf("%04d-%02d-%02d\n", y, m, n);

    }
}